<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    let arr = [1,2,13,40,5,1,2,3,4]

    console.log(arr.sort((a, b)=> a - b)); // 升序
    console.log(arr.sort((a, b)=> b - a)); // 降序
  /*   let newArr = []
    for(let i = 0; i < arr.length; i++) {
       if(newArr.indexOf(arr[i]) === -1) {
        newArr.push(arr[i])
       }
    }
    console.log(newArr); */

    // es6 new Set() 集合 这个集合中 不允许出现重复的数据
    // console.log([...new Set(arr)]);
   const res = arr.filter((item, index, array)=> array.indexOf(item) === index)
   console.log(res);

  //  闭包 内层作用域可以访问外层作用域的变量(函数)
  function fn1(){
    let a = 1
    function f2(){
      console.log(a)
    }
    f2()
  }
  fn1()
  // js有一个垃圾回收机制, 延长变量的作用范围

  </script>
</body>
</html>